home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / kob / kob001.lzh / ped.doc < prev    next >
Encoding:
Text File  |  1996-02-11  |  3.2 KB  |  109 lines

  1.  
  2.  ☆ こB用外部関数 ped.fnc
  3.  
  4.  
  5.   Sheet をスプライトのように扱うことの出来る外部関数です。
  6.  データは PED 形式で扱います。
  7.  
  8.  
  9. ----------------------------------------------------------------------
  10.     toroku_ped( ped_list();str )
  11. ----------------------------------------------------------------------
  12.  
  13.   PED 形式のビットマップイメージを登録します。
  14.  
  15. (例)--------------------------------
  16. /* PED番号 0~2 にそれぞれ ped0~2.inc を登録する
  17. dim str ped_list( 2 ) = {
  18.     "ped0.inc",
  19.     "ped1.inc",
  20.     "ped2.inc"
  21. }
  22. toroku_ped( ped_list )
  23. --------------------------------------
  24.  
  25. 注1) 読み込み部は至極いい加減な作りになっているので、後に出てくるフォ
  26. ーマットと少し違うだけで読み込めなくなります。
  27. 注2) X-BASIC/ぺけ-BASIC では使用出来ません。
  28.  
  29.  
  30.  
  31. ----------------------------------------------------------------------
  32.     draw_ped( wno;int, ped;int, x;int, y;int )
  33. ----------------------------------------------------------------------
  34.  
  35.   toroku_ped() で登録した PED を表示します。
  36.  
  37.  
  38. wno : ウィンドウナンバー
  39. ped : PED 番号
  40. x, y : 表示位置
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48. ======================================================================
  49.     KOWIN14D.LZH の sheet.doc より勝手に抜粋
  50. ======================================================================
  51.  
  52. ● PED 形式
  53.  
  54.   Sheet 形式のデータをファイルに書き込んだものが、PED形式または単純に Sheet
  55. データと呼ばれるファイルになります。これは X11 の bitmap 形式と同様 C言語の
  56. ソースの形をしたテキストファイルで、そのままソースに組み込んでコンパイルする
  57. ことができます。ファイルの拡張子は .C または .INC です。データ名の生成ルール
  58. は次のようになっています。
  59.  
  60.   データ名(ファイル名)が XXXXX の場合
  61.  
  62.     Sheet構造体    Sheet    XXXXXPattern;
  63.     データバッファ    short    XXXXX1[], XXXXX2[];
  64.  
  65.  .INC と .C は、ソースに組み込んで使用する時に、include するかそのままコンパ
  66. イルするかの違いになっています。
  67.  
  68.   .INC の場合    Sheet データの定義は static となる(ただし、先頭に CLASS を
  69.         define しておくことで extern にすることも可能)
  70.  
  71.   .C の場合    Sheet データの定義は extern となり、また自分で wlib.h を
  72.         include する。
  73.  
  74. <例> smpl.c
  75. ------------------------------------------------------------------------------
  76. #include "wlib.h"
  77.  
  78. static    short    Smpl1[] = {
  79.     0xFFFF, 0xEFFF, 0x80FF, 0xEFFF, 0xF7FF, 0xF6FF, 0xC07F, 0xB4BF,
  80. 0xB9B3, 0xC3BF, 0xFC7F, 0xFF81, 0xFFFE, 0xFFFE, 0xFFF1, 0xFF8F
  81. };
  82. static    short    Smpl2[] = {
  83.     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
  84. 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
  85. };
  86. Sheet    SmplPattern = { 16, 16, 1, Smpl1, Smpl2 };
  87. ------------------------------------------------------------------------------
  88.  
  89.  
  90. <例> smpl.inc
  91. ------------------------------------------------------------------------------
  92. #ifndef CLASS
  93. #define CLASS static
  94. #endif
  95. static    short    Smpl1[] = {
  96.     0xFFFF, 0xFFFF, 0xFFFF, 0x8FFF, 0xFBEF, 0xF7EF, 0xDFE9, 0xEBEF,
  97. 0x39EF, 0xE6E1, 0xCFFF, 0xFFDF, 0xFFD7, 0xFFFF, 0xFE55, 0xFFDD
  98. };
  99. static    short    Smpl2[] = {
  100.     0x0000, 0x0000, 0x7000, 0x0820, 0x1820, 0x3026, 0x1A20, 0xCB20,
  101. 0x192E, 0x2020, 0x0000, 0x0040, 0x0050, 0x01FC, 0x0054, 0x0044
  102. };
  103. CLASS    Sheet    SmplPattern = { 16, 16, 1, Smpl1, Smpl2 };
  104. ------------------------------------------------------------------------------
  105.  
  106. ======================================================================
  107.  
  108. (EoF)
  109.